home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / biblio / bibtex / utils / bibclean / osvmcms.h < prev    next >
C/C++ Source or Header  |  1992-10-06  |  5KB  |  174 lines

  1. /* -*-C-*- osvmcms.h */
  2. /*-->osvmcms*/
  3. /**********************************************************************/
  4. /******************************* osvmcms ******************************/
  5. /**********************************************************************/
  6.  
  7. #ifndef OSVMCMS_H_DEFINED_
  8. #define OSVMCMS_H_DEFINED_
  9.  
  10. /* $Id: osvmcms.h,v 1.4 1992/10/08 01:42:01 beebe Exp beebe $
  11.  * $Log: osvmcms.h,v $
  12.  * Revision 1.4  1992/10/08  01:42:01  beebe
  13.  * Update for C++.
  14.  *
  15.  * Revision 1.3  1992/03/10  14:13:53  beebe
  16.  * *** empty log message ***
  17.  *
  18.  * Revision 1.2  1992/02/29  19:42:20  beebe
  19.  * Update for version 3.0.114 [29-Feb-1992] following two-month
  20.  * major overhaul and compilation testing on numerous machines.
  21.  *
  22.  * Revision 1.2  1992/02/29  19:42:20  beebe
  23.  * Update for version 3.0.114 [29-Feb-1992] following two-month
  24.  * major overhaul and compilation testing on numerous machines.
  25.  *
  26.  * Revision 1.1  1992/02/29  19:13:23  beebe
  27.  * Initial revision
  28.  *
  29.  * Revision 1.1  1992/02/29  19:13:23  beebe
  30.  * Initial revision
  31.  *
  32.  */
  33.  
  34. /***********************************************************************
  35. ** Several standard UNIX library functions do not work properly with CMS
  36. ** C (Waterloo C), or are not implemented:
  37. **
  38. ** ??    exit()        -- wrong conventions for return code
  39. ** ??    fseek()        -- fails on record-oriented files, returns
  40. **               record number, instead of 0, on success
  41. ** ??    ftell()        -- fails on record-oriented files
  42. ** ??    getchar()    -- waits for <CR> to be typed
  43. **    getenv()    -- not implemented
  44. ** ??    tell()        -- not implemented
  45. **    ungetc()    -- fails for any character with high-order bit set
  46. **    unlink()    -- not implemented (equivalent available)-is now
  47. **    DISKFULL should be just ferror
  48. ***********************************************************************/
  49.  
  50. #ifdef ARITHRSHIFT
  51. #undef ARITHRSHIFT
  52. #endif /* ARITHRSHIFT */
  53.  
  54. #define ARITHRSHIFT    0
  55.  
  56. #define BUFSIZE        1024        /* lrecl for dvi and font files */
  57. #define ctime        asctime
  58.  
  59. #ifdef CACHE_FONTS
  60. #undef CACHE_FONTS
  61. #endif /* CACHE_FONTS */
  62.  
  63. #define CACHE_FONTS    0        /* cannot support this yet */
  64.  
  65. #ifdef DISKFULL
  66. #undef DISKFULL
  67. #endif /* DISKFULL */
  68.  
  69. #define DISKFULL(fp)    ferror(fp)
  70.  
  71. #ifdef DVIEXT
  72. #undef DVIEXT
  73. #endif /* DVIEXT */
  74.  
  75. #define DVIEXT          " dvi *"
  76.  
  77. #define DVIHELP        "help dvi"
  78.  
  79. #ifdef DVIPREFIX
  80. #undef DVIPREFIX
  81. #endif /* DVIPREFIX */
  82.  
  83. #define DVIPREFIX    ""
  84.  
  85. #ifndef ENV_SYSPATH            /* can override at compile time */
  86. #define ENV_SYSPATH    ""
  87. #endif /* ENV_SYSPATH */
  88.  
  89. #ifdef ERRSUFFIX
  90. #undef ERRSUFFIX
  91. #endif /* ERRSUFFIX */
  92.  
  93. #define ERRSUFFIX    "err a"        /* CMS uses "file err a" instead */
  94.  
  95. #ifdef EXTSEPARATOR
  96. #undef EXTSEPARATOR
  97. #endif /* EXTSEPARATOR */
  98.  
  99. #define EXTSEPARATOR    " "        /* CMS uses "file ext" instead */
  100.  
  101. #ifndef FONTFMT
  102. /* Search paths are handled externally by CMS; it looks in all the
  103. user's attached minidisks automatically to find the named files.
  104. Because of a bug in the current version of Waterloo C, the closing ")"
  105. has to be omitted, sigh... */
  106. #define FONTFMT        "%n %dpk *(bin recfm f lrecl 1024;\
  107. %n %dgf *(bin recfm f lrecl 1024;\
  108. %n %mpxl *(bin recfm f lrecl 1024;\
  109. %n vf *(bin recfm f lrecl 1024;\
  110. %n tfm *(bin recfm f lrecl 1024;"
  111. #endif /* FONTFMT */
  112.  
  113. #ifdef FSEEK
  114. #undef FSEEK
  115. #endif /* FSEEK */
  116.  
  117. #define FSEEK(fp,offset,pos) ((fseek((fp),(offset),(pos)) == EOF) ? EOF : 0)
  118.  
  119. #ifndef FSMAPFILE            /* can be set at compile time */
  120. #define FSMAPFILE    "texfiles map"
  121. #endif /* FSMAPFILE */
  122.  
  123. #define GETENV(name)    ((char*)NULL)    /* no getenv() available */
  124. #define HOST_WORD_SIZE  32    /* must be 32 or larger -- used in */
  125.                 /* signex to pack 8-bit bytes back */
  126.                 /* into integer values, and in dispchar */
  127.                 /* and fillrect for managing character */
  128.                 /* raster storage. */
  129.  
  130. #ifndef PSMAPFILE        /* can be set at compile time */
  131. #define PSMAPFILE    "psfonts map"
  132. #endif /* PSMAPFILE */
  133.  
  134. #ifdef REWIND
  135. #undef REWIND
  136. #endif /* REWIND */
  137.  
  138. #define REWIND(fp)      (void)rewind(fp)
  139.  
  140. /* !!! NB: Installers note: these need to be reset to something sensible. !!! */
  141. #define SEP_COMP " ;,|"    /* separators between filename components */
  142. #define SEP_PATH ":]"    /* separators between directory path and filename */
  143.             /* first char is what we default to */
  144.  
  145. #ifndef SUBEXT                /* can be set at compile time */
  146. #define SUBEXT        " sub"
  147. #endif /* SUBEXT */
  148.  
  149. #ifndef SUBNAME                /* can be set at compile time */
  150. #define SUBNAME        "texfonts"
  151. #endif /* SUBNAME */
  152.  
  153. #ifndef TEXFONTS            /* can be set at compile time */
  154. #define TEXFONTS    ""
  155. #endif /* TEXFONTS */
  156.  
  157. #ifndef TEXINPUTS            /* can be set at compile time */
  158. #define TEXINPUTS    ""
  159. #endif /* TEXINPUTS */
  160.  
  161. #ifdef TFMEXT
  162. #undef TFMEXT
  163. #endif /* TFMEXT */
  164.  
  165. #define TFMEXT          " tfm *"
  166.  
  167. #ifndef TFMFMT
  168. #define TFMFMT          "%n tfm *"
  169. #endif /* TFMFMT */
  170.  
  171. #define time        localtime
  172.  
  173. #endif /* OSVMCMS_H_DEFINED_ */
  174.